Skip to content

字符串方法

ord

ord(char)

ord 是系统函数,能够得到一个字符的ASCII 表的数字值。

py
print(ord('a')) #输出97
print(ord('A')) #输出65`

chr

chr(number)

chr 是系统函数,能够将一个字符的ASCII 表的数字值转为字符。

py
print(chr(97)) #输出a
print(chr(ord('a')+1)) #输出b`

以下方法和列表 list 一致

  • len
  • max
  • min
  • count
  • index

len

len(str)

len 是系统函数,返回字符串 str 的长度。

py
string = 'apple'
print(len(string)) #输出5`

max

max(str)

min 是系统函数,返回字符串 str 中 ASCII 数字值最大的字符。

py
string = 'apple'
print(max(string)) #输出p`

min

min(str)

max 是系统函数,返回字符串 str 中 ASCII 数字值最小的字符。

py
string = 'apple'
print(min(string)) #输出a`

count

st.count(str)

count 方法,返回字符串 st 中 str 的数量。

py
string = 'apple'
print(string.count('p')) #输出2

index

st.index(str)

index 方法,返回字符串 st 中最先匹配 str 的起始索引位置,找不到会报异常。建议用 find 函数,找不到会返回-1.

py
string = 'apple'
print(string.index('p')) #输出1

find

st.find(str)

find 方法,返回字符串 st 中最先匹配 str 的起始索引位置,找不到会返回-1。

py
string = 'apple'
print(string.find('p')) #输出1
print(string.find('w')) #输出-1`

join

st.join(seq)

join 方法,以字符串 st 作为分隔符,将序列 seq 中的所有元素合并为一个新的字符串。(列表转字符串可以用到这个方法)

py
lists = ['apple','banana','cherry']
print('|'.join(lists)) #输出apple|banana|cherry`

lower

st.lower()

lower 方法,将字符串 st 中所有大写字母变为小写字母

py
string = 'Apple'
print(string.lower()) #输出apple`

upper

st.upper()

upper 方法,将字符串 st 中所有小写字母变为大写字母

py
string = 'Apple'
print(string.upper()) #输出APPLE`

replace

st.replace(old,new[,max])

replace 方法,将字符串 st 中 old 替换为 new,最多 max 次(默认替换所有)

py
string = 'apple'
print(string.replace('p','b',1)) #输出abple
print(string.replace('p','b')) #输出abble`

split

st.split(str="")

split 方法,以 str(默认为空格)做为分隔符截取字符串 st,返回一个列表。

py
string = 'apple|banana|cherry'
print(string.split('|')) #输出[apple,banana,cherry]
string = 'apple banana cherry'
print(string.split()) #输出[apple,banana,cherry]`

strip

st.strip([chars])

strip 方法,截掉字符串 st 左右的空格或者指定字符

py
string = ' apple '
print(string.strip()) #输出apple
string = 'applessssssssss'
print(string.strip('s')) #输出apple`

swapcase

st.swapcase()

swapcase 方法,将字符串 st 中所有大写字母变为小写字母,所有小写字母变为大写字母

py
string = 'Apple'
print(string.swapcase()) #输出aPPLE`

isdigit

st.isdigit()

isdigit 方法,判断 st 是否是数字

py
string = '1'
print(string.isdigit()) #输出True`

isalpha

st.isalpha()

isalpha 方法,判断 st 是否是字母

py
string = 'a'
print(string.isalpha()) #输出True`

format 方法

str.format([variables])

format 方法,可以实现格式化输出,详见格式化输出

格式化输出

Python 中的字符串可以使用 format 方法进行格式化输出,基本语法详见下表。

数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:-.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为 2)
5{:x<4d}5xxx数字补 x (填充右边, 宽度为 4)
10{:x<4d}10xx数字补 x (填充右边, 宽度为 4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}13右对齐 (默认, 宽度为 10)
13{:<10d}13左对齐 (宽度为 10)
13{:^10d}13中间对齐 (宽度为 10)
py
height = 1.888
print('My height is {:.2f}'.format(height))

转义字符

所有编程语言都会使用转义字符,基本语法见下表:

转义字符意义ASCII 码值(十进制)
\a响铃(BEL)007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT) (跳到下一个 TAB 位置)009
\v垂直制表(VT)011
\代表一个反斜线字符'''092
'代表一个单引号(撇号)字符039
"代表一个双引号字符034
?代表一个问号063
\0空字符(NUL)000
py
print('\'') #在两个单引号包围的字符串中输出单引号`